home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / textfiles / 68030_times.txt < prev    next >
Text File  |  1994-11-23  |  25KB  |  646 lines

  1.  
  2. 68030 Instruction times
  3. ~~~~~~~~~~~~~~~~~~~~~~~
  4.  
  5. -Written by JHL/TRSI
  6.  
  7.  
  8.  # - Add Calculate Effective Address time (CEA)
  9.  % - Add Calculate Immediate Effective Address time (CIEA)
  10.  * - Add Fetch Effective Address time (FEA)
  11.  ! - Add Fetch Immediate Effective Address time (FIEA)
  12.  j - Add Jump Effective Address Time (JEA)
  13.  
  14.  
  15.  (r/p/w)  r - Read Cycles
  16.           p - Prefetch Cycles
  17.           w - Write Cycles
  18.  
  19.  
  20.  
  21.                    Head    Tail     I-Cache     No-Cache
  22.  move    Rn,Dn            2    0     2(0/0/0)     2(0/1/0)
  23.  move    Rn,An            2    0     2(0/0/0)     2(0/1/0)
  24. *move    EA,An            0    0     2(0/0/0)     2(0/1/0)
  25. *move    EA,Dn            0    0     2(0/0/0)     2(0/1/0)
  26.  move    Rn,(An)            0    1     3(0/0/1)     4(0/1/1)
  27. *move    SOURCE,(An)        2    0     4(0/0/1)     5(0/1/1)
  28.  move    Rn,(An)+        0    1     3(0/0/1)     4(0/1/1)
  29. *move    SOURCE,(An)+        2    0     4(0/0/1)     5(0/1/1)
  30.  move    Rn,-(An)        0    2     4(0/0/1)     4(0/1/1)
  31. *move    SOURCE,-(An)        2    0     4(0/0/1)     5(0/1/1)
  32. *move    EA,(d16,An)        2    0     4(0/0/1)     5(0/1/1)
  33. *move    EA,xxx.W        2    0     4(0/0/1)     5(0/1/1)
  34. *move    EA,xxx.L        0    0     6(0/0/1)     7(0/2/1)
  35. *move    EA,(d8,An,Xn)        4    0     6(0/0/1)     7(0/1/1)
  36. *move    EA,(d16,An)        2    0     8(0/0/1)     9(0/2/1)
  37. *move    EA,(d16,PC)        2    0     8(0/0/1)     9(0/2/1)
  38. *move    EA,(d16,An,Xn)        2    0     8(0/0/1)     9(0/2/1)
  39. *move    EA,(d16,PC,Xn)        2    0     8(0/0/1)     9(0/2/1)
  40. *move    EA,([d16,An],Xn)    2    0    10(1/0/1)    11(1/2/1)
  41. *move    EA,([d16,PC],Xn)    2    0    10(1/0/1)    11(1/2/1)
  42. *move    EA,([d16,An],d16)    2    0    12(1/0/1)    14(1/2/1)
  43. *move    EA,([d16,PC],d16)    2    0    12(1/0/1)    14(1/2/1)
  44. *move    EA,([d16,An],d32)    2    0    14(1/0/1)    16(1/3/1)
  45. *move    EA,([d16,PC],d32)    2    0    14(1/0/1)    16(1/3/1)
  46. *move    EA,([d16,An],Xn,d32)    2    0    14(1/0/1)    16(1/3/1)
  47. *move    EA,([d16,PC],Xn,d32)    2    0    14(1/0/1)    16(1/3/1)
  48. *move    EA,(B)            4    0     8(0/0/1)     9(0/1/1)
  49. *move    EA,(d16,B)        4    0    10(0/0/1)    12(0/2/1)
  50. *move    EA,(d32,B)        4    0    14(0/0/1)    16(0/2/1)
  51. *move    EA,([B])        4    0    10(1/0/1)    11(1/1/1)
  52. *move    EA,([B].l)        4    0    10(1/0/1)    11(1/1/1)
  53. *move    EA,([B],d16)        4    0    12(1/0/1)    14(1/2/1)
  54. *move    EA,([B].l,d16)        4    0    12(1/0/1)    14(1/2/1)
  55. *move    EA,([B],d32)        4    0    14(1/0/1)    16(1/2/1)
  56. *move    EA,([B].l,d32)        4    0    14(1/0/1)    16(1/2/1)
  57. *move    EA,([d16,B])        4    0    12(1/0/1)    14(1/2/1)
  58. *move    EA,([d16,B].l)        4    0    12(1/0/1)    14(1/2/1)
  59. *move    EA,([d16,B],d16)    4    0    14(1/0/1)    17(1/2/1)
  60. *move    EA,([d16,B].l,d16)    4    0    14(1/0/1)    17(1/2/1)
  61. *move    EA,([d16,B],d32)    4    0    16(1/0/1)    19(1/3/1)
  62. *move    EA,([d16,B].l,d32)    4    0    16(1/0/1)    19(1/3/1)
  63. *move    EA,([d32,B])        4    0    16(1/0/1)    18(1/2/1)
  64. *move    EA,([d32,B].l)        4    0    16(1/0/1)    18(1/2/1)
  65. *move    EA,([d32,B],d16)    4    0    18(1/0/1)    21(1/3/1)
  66. *move    EA,([d32,B].l,d16)    4    0    18(1/0/1)    21(1/3/1)
  67. *move    EA,([d32,B],d32)    4    0    18(1/0/1)    23(1/3/1)
  68. *move    EA,([d32,B].l,d32)    4    0    18(1/0/1)    23(1/3/1)
  69.  exg    Ry,Rx            4    0     4(0/0/0)     4(0/1/0)
  70.  movec    Cr,Rn            6    0     6(0/0/0)     6(0/1/0)
  71.  movec    Rn,usp vbr caar msp isp 6    0     6(0/0/0)     6(0/1/0)
  72.  movec    Rn,sfc dfc cacr        4    0    12(0/0/0)    12(0/1/0)
  73.  move    ccr,Dn            2    0     4(0/0/0)     4(0/1/0)
  74. #move    ccr,mem            2    0     4(0/0/1)     5(0/1/1)
  75.  move    Dn,ccr            4    0     4(0/0/1)     4(0/1/1)
  76. #move    EA,ccr            0    0     4(0/0/1)     4(0/1/1)
  77.  move    sr,Dn            2    0     4(0/0/1)     4(0/1/1)
  78. #move    sr,mem            2    0     4(0/0/1)     4(0/1/1)
  79. *move    EA,sr            0    0     8(0/0/0)    10(0/1/0)
  80. %movem    EA,rl (+)        2    0    8+4n(n/0/0)    8+4n(n/1/0)
  81. %movem    rl,EA (+)        2    0    4+2n(0/0/n)    4+2n(0/1/n)
  82.  movep.w Dn,(d16,An)        4    0    10(0/0/2)    10(0/1/2)
  83.  movep.w (d16,An),Dn        2    0    10(2/0/0)    10(2/1/0)
  84.  movep.l Dn,(d16,An)        4    0    14(0/0/4)    14(0/1/4)
  85.  movep.l (d16,An),Dn        2    0    14(4/0/0)    14(4/1/0)
  86. %moves    EA,Rn            3    0     7(1/0/0)     7(1/1/0)
  87. %moves    Rn,EA            2    1     5(0/0/1)     6(0/1/1)
  88.  move    usp,An            4    0     4(0/0/0)     4(0/1/1)
  89.  move    An,usp            4    0     4(0/0/0)     4(0/1/0)
  90.  swap    Dn            4    0     4(0/0/0)     4(0/1/0)
  91.  add    Rn,Dn            2    0     2(0/0/0)     2(0/1/0)
  92.  adda.w    Rn,An            4    0     4(0/0/0)     4(0/1/0)
  93.  adda.l    Rn,An            2    0     2(0/0/0)     2(0/1/0)
  94. *add    EA,Dn            0    0     2(0/0/0)     2(0/1/0)
  95. *adda.w    EA,An            0    0     4(0/0/0)     4(0/1/0)
  96. *adda.l    EA,An            0    0     2(0/0/0)     2(0/1/0)
  97. *add    Dn,EA            0    1     3(0/0/1)     4(0/1/1)
  98.  and    Dn,Dn            2    0     2(0/0/0)     2(0/1/0)
  99. *and    EA,Dn            0    0     2(0/0/0)     2(0/1/0)
  100. *and    Dn,EA            0    1     3(0/0/1)     4(0/1/1)
  101.  eor    Dn,Dn            2    0     2(0/0/0)     2(0/1/0)
  102. *eor    Dn,EA            0    1     3(0/0/1)     4(0/1/1)
  103.  or    Dn,Dn            2    0     2(0/0/0)     2(0/1/0)
  104.  or    EA,Dn            0    0     2(0/0/0)     2(0/1/0)
  105.  or    Dn,EA            0    1     3(0/0/1)     4(0/1/1)
  106.  sub    Rn,Dn            2    0     2(0/0/0)     2(0/1/0)
  107. *sub    EA,Dn            0    0     2(0/0/0)     2(0/1/0)
  108. *sub    Dn,EA            0    1     3(0/0/1)     4(0/1/1)
  109.  suba.w    Rn,An            4    0     4(0/0/0)     4(0/1/0)
  110.  suba.l    Rn,An            2    0     2(0/0/0)     2(0/1/0)
  111. *suba.w    EA,An            0    0     4(0/0/0)     4(0/1/0)
  112. *suba.l    EA,An            0    0     2(0/0/0)     2(0/1/0)
  113.  cmp    Rn,Dn            2    0     2(0/0/0)     2(0/1/0)
  114. *cmp    EA,Dn            0    0     2(0/0/0)     2(0/1/0)
  115.  cmpa    Rn,An            4    0     4(0/0/0)     4(0/1/0)
  116. *cmpa    EA,An            0    0     4(0/0/0)     4(0/1/0)
  117. !cmp2    EA,Rn (max)        2    0    20(1/0/0)    20(1/1/0)
  118. *muls.w    EA,Dn (max)        2    0    28(0/0/0)    28(0/1/0)
  119. !muls.l    EA,Dn (max)        2    0    44(0/0/0)    44(0/1/0)
  120. *mulu.w    EA,Dn (max)        2    0    28(0/0/0)    28(0/1/0)
  121. !mulu.l    EA,Dn (max)        2    0    44(0/0/0)    44(0/1/0)
  122.  divs.w    Dn,Dn (max)        2    0    56(0/0/0)    56(0/1/0)
  123. *divs.w    EA,Dn (max)        0    0    56(0/0/0)    56(0/1/0)
  124. !divs.l    Dn,Dn (max)        6    0    90(0/0/0)    90(0/1/0)
  125. !divs.l    EA,Dn (max)        0    0    90(0/0/0)    90(0/1/0)
  126.  divu.w    Dn,Dn (max)        2    0    44(0/0/0)    44(0/1/0)
  127. *divu.w    EA,Dn (max)        0    0    44(0/0/0)    44(0/1/0)
  128. !divu.l    Dn,Dn (max)        6    0    78(0/0/0)    78(0/1/0)
  129. !divu.l    EA,Dn (max)        0    0    78(0/0/0)    78(0/1/0)
  130.  moveq    #(data),Dn        2    0     2(0/0/0)     2(0/1/0)
  131.  addq    #(data),Rn        2    0     2(0/0/0)     2(0/1/0)
  132. *addq    #(data),Mem        0    1     3(0/0/1)     4(0/1/1)
  133.  subq    #(data),Rn        2    0     2(0/0/0)     2(0/1/0)
  134. *subq    #(data),Mem        0    1     3(0/0/1)     4(0/1/1)
  135. !addi    #(data),Dn        2    0     2(0/0/0)     2(0/1/0)
  136. !addi    #(data),Mem        0    1     3(0/0/1)     4(0/1/1)
  137. !andi    #(data),Dn        2    0     2(0/0/0)     2(0/1/0)
  138. !andi    #(data),Mem        0    1     3(0/0/1)     4(0/1/1)
  139. !eori    #(data),Dn        2    0     2(0/0/0)     2(0/1/0)
  140. !eori    #(data),Mem        0    1     3(0/0/1)     4(0/1/1)
  141. !ori    #(data),Dn        2    0     2(0/0/0)     2(0/1/0)
  142. !ori    #(data),Mem        0    1     3(0/0/1)     4(0/1/1)
  143. !subi    #(data),Dn        2    0     2(0/0/0)     2(0/1/0)
  144. !subi    #(data),Mem        0    1     3(0/0/1)     4(0/1/1)
  145. !cmpi    #(data),Dn        2    0     2(0/0/0)     2(0/1/0)
  146. !cmpi    #(data),Mem        0    0     3(0/0/1)     2(0/1/0)
  147.  abcd    Dn,Dn            0    0     4(0/0/0)     4(0/1/0)
  148.  abcd    -(An),-(An)        2    1    13(2/0/1)    14(2/1/1)
  149.  sbcd    Dn,Dn            0    0     4(0/0/0)     4(0/1/0)
  150.  sbcd    -(An),-(An)        2    1    13(2/0/1)    14(2/1/1)
  151.  addx    Dn,Dn            2    0     2(0/0/0)     2(0/1/0)
  152.  addx    -(An),-(An)        2    1     9(2/0/1)    10(2/1/1)
  153.  subx    Dn,Dn            2    0     2(0/0/0)     2(0/1/0)
  154.  subx    -(An),-(An)        2    1     9(2/0/1)    10(2/1/1)
  155.  cmpm    (An)+,(An)+        0    0     8(2/0/0)     8(2/1/0)
  156.  pack    Dn,Dn,#(data)        6    0     6(0/0/0)     6(0/1/0)
  157.  pack    -(An),-(An),#(data)    2    1    11(1/0/1)    11(1/1/1)
  158.  unpk    Dn,Dn,#(data)        8    0     8(0/0/0)     8(0/1/0)
  159.  unpk    -(An),-(An),#(data)    2    1    11(1/0/1)    11(1/1/1)
  160.  clr    Dn            2    0     2(0/0/0)     2(0/1/0)
  161. #clr    Mem            0    1     3(0/0/1)     4(0/1/1)
  162.  neg    Dn            2    0     2(0/0/0)     2(0/1/0)
  163. *neg    Mem            0    1     3(0/0/1)     4(0/1/1)
  164.  negx    Dn            2    0     2(0/0/0)     2(0/1/0)
  165. *negx    Mem            0    1     3(0/0/1)     4(0/1/1)
  166.  not    Dn            2    0     2(0/0/0)     2(0/1/0)
  167. *not    Mem            0    1     3(0/0/1)     4(0/1/1)
  168.  ext    Dn            4    0     4(0/0/0)     4(0/1/0)
  169.  nbcd    Dn            0    0     6(0/0/0)     6(0/1/0)
  170.  scc    Dn            4    0     4(0/0/0)     4(0/1/0)
  171. #scc    Mem            0    1     5(0/0/1)     5(0/1/1)
  172.  tas    Dn            4    0     4(0/0/0)     4(0/1/0)
  173. #tas    Mem            3    0    12(1/0/1)    12(1/1/1)
  174.  tst    Dn            0    0     2(0/0/0)     2(0/1/0)
  175. *tst    Mem            0    0     2(0/0/0)     2(0/1/0)
  176.  ls?    #(data),Dy        4    0     4(0/0/0)     4(0/1/0)
  177.  ls?    Dx,Dy (shift << size)    6    0     6(0/0/0)     6(0/1/0)
  178.  ls?    Dx,Dy (shift >> size)    8    0     8(0/0/0)     8(0/1/0)
  179. *ls?    Mem (by one)        0    0     4(0/0/1)     4(0/1/1)
  180.  asl    #(data),Dy        2    0     6(0/0/0)     6(0/1/0)
  181.  asl    Dx,Dy            4    0     8(0/0/0)     8(0/1/0)
  182.  asl    Mem (by one)        0    0     6(0/0/0)     6(0/1/0)
  183.  asr    #(data),Dy        4    0     4(0/0/0)     4(0/1/0)
  184.  asr    Dx,Dy (shift << size)    6    0     6(0/0/0)     6(0/1/0)
  185.  asr    Dx,Dy (shift >> size)    10    0    10(0/0/0)    10(0/1/0)
  186. *asr    Mem (by one)        0    0     4(0/0/0)     4(0/1/0)
  187.  ro?    #(data),Dy        4    0     6(0/0/0)     6(0/1/0)
  188.  ro?    Dx,Dy            6    0     8(0/0/0)     8(0/1/0)
  189. *ro?    Mem (by one)        0    0     6(0/0/1)     6(0/1/1)
  190.  rox?    Dn            10    0    12(0/0/0)    12(0/1/0)
  191. *rox?    Mem (by one)        0    0     4(0/0/0)     4(0/1/0)
  192.  btst    #(data),Dn        4    0     4(0/0/0)     4(0/1/0)
  193.  btst    Dn,Dn            4    0     4(0/0/0)     4(0/1/0)
  194. !btst    #(data),Mem        0    0     4(0/0/0)     4(0/1/0)
  195. *btst    Dn,Mem            0    0     4(0/0/0)     4(0/1/0)
  196.  bchg    #(data),Dn        6    0     6(0/0/0)     6(0/1/0)
  197.  bchg    Dn,Dn            6    0     6(0/0/0)     6(0/1/0)
  198. !bchg    #(data),Mem        0    0     6(0/0/1)     6(0/1/1)
  199. *bchg    Dn,Mem            0    0     6(0/0/1)     6(0/1/1)
  200.  bclr    #(data),Dn        6    0     6(0/0/0)     6(0/1/0)
  201.  bclr    Dn,Dn            6    0     6(0/0/0)     6(0/1/0)
  202. !bclr    #(data),Mem        0    0     6(0/0/1)     6(0/1/1)
  203. *bclr    Dn,Mem            0    0     6(0/0/1)     6(0/1/1)
  204.  bset    #(data),Dn        6    0     6(0/0/0)     6(0/1/0)
  205.  bset    Dn,Dn            6    0     6(0/0/0)     6(0/1/0)
  206. !bset    #(data),Mem        0    0     6(0/0/1)     6(0/1/1)
  207. %bset    Dn,Mem            0    0     6(0/0/1)     6(0/1/1)
  208.  bftst    Dn            8    0     8(0/0/0)     8(0/1/0)
  209. %bftst    Mem (< 5 bytes)        6    0    10(1/0/0)    10(1/1/0)
  210. %bftst    Mem (> 5 bytes)        6    0    14(2/0/0)    14(2/1/0)
  211.  bfchg    Dn            14    0    14(0/0/0)    14(0/1/0)
  212. %bfchg    Mem (< 5 bytes)        6    0    14(1/0/1)    14(1/1/1)
  213. %bfchg    Mem (> 5 bytes)        6    0    22(2/0/2)    22(2/1/2)
  214.  bfclr    Dn            14    0    14(0/0/0)    14(0/1/0)
  215. %bfclr    Mem (< 5 bytes)        6    0    14(1/0/1)    14(1/1/1)
  216. %bfclr    Mem (> 5 bytes)        6    0    22(2/0/2)    22(2/1/2)
  217.  bfset    Dn            14    0    14(0/0/0)    14(0/1/0)
  218. %bfset    Mem (< 5 bytes)        6    0    14(1/0/1)    14(1/1/1)
  219. %bfset    Mem (> 5 bytes)        6    0    22(2/0/2)    22(2/1/2)
  220.  bfexts    Dn            10    0    10(0/0/0)    10(0/1/0)
  221. %bfexts Mem (< 5 bytes)        6    0    12(1/0/0)    12(1/1/0)
  222. %bfexts    Mem (> 5 bytes)        6    0    18(2/0/0)    18(2/1/0)
  223.  bfextu    Dn            10    0    10(0/0/0)    10(0/1/0)
  224. %bfextu Mem (< 5 bytes)        6    0    12(1/0/0)    12(1/1/0)
  225. %bfextu    Mem (> 5 bytes)        6    0    18(2/0/0)    18(2/1/0)
  226.  bfins    Dn            12    0    12(0/0/0)    12(0/1/0)
  227. %bfins    Mem (< 5 bytes)        6    0    12(1/0/1)    12(1/1/1)
  228. %bfins    Mem (> 5 bytes)        6    0    18(2/0/2)    18(2/1/2)
  229.  bfffo    Dn            20    0    20(0/0/0)    20(0/1/0)
  230. %bfffo    Mem (< 5 bytes)        6    0    22(1/0/0)    22(1/1/0)
  231. %bfffo    Mem (> 5 bytes)        6    0    28(2/0/0)    28(2/1/0)
  232.  bcc    (taken)            6    0     6(0/0/0)     8(0/2/0)
  233.  bcc.b    (not taken)        4    0     4(0/0/0)     4(0/1/0)
  234.  bcc.w    (not taken)        6    0     6(0/0/0)     6(0/1/0)
  235.  bcc.l    (not taken)        6    0     6(0/0/0)     8(0/2/0)
  236.  dbcc    (false,cnt not expired)    6    0     6(0/0/0)     8(0/2/0)
  237.  dbcc    (false,but cnt expired)    10    0    10(0/0/0)    13(0/3/0)
  238.  dbcc    (true)            6    0     6(0/0/0)     8(0/1/0)
  239.  andi to sr            4    0    12(0/0/0)    14(0/2/0)
  240.  eori to sr            4    0    12(0/0/0)    14(0/2/0)
  241.  ori to sr            4    0    12(0/0/0)    14(0/2/0)
  242.  andi to ccr            4    0    12(0/0/0)    14(0/2/0)
  243.  eori to ccr            4    0    12(0/0/0)    14(0/2/0)
  244.  ori to ccr            4    0    12(0/0/0)    14(0/2/0)
  245.  bsr                2    0     6(0/0/1)     9(0/2/1)
  246. %cas (succesful compare)    1    0    13(1/0/1)    13(1/1/1)
  247. %cas (unsuccesful compare)    1    0    11(1/0/0)    11(1/1/0)
  248.  cas2 (succesful compare) (max)    2    0    24(2/0/2)    26(2/2/2)
  249.  cas2 (unsuccesful compare)(max)2    0    24(2/0/0)    24(2/2/0)
  250.  chk Dn,Dn (no Exception)    8    0     8(0/0/0)     8(0/1/0)
  251.  chk Dn,Dn (Exception taken)    4    0    28(1/0/4)    30(1/3/4)
  252.  chk EA,Dn (no Exception)    0    0     8(0/0/0)     8(0/1/0)
  253.  chk EA,Dn (Exception taken)max    0    0    28(1/0/4)    30(1/3/4)
  254. !chk2 Mem,Rn (no Exception)max    2    0    18(1/0/0)    18(1/1/0)
  255. !chk2 Mem,Rn (Exception taken)mx2    0    40(2/0/4)    42(2/3/4)
  256. jjmp                4    0     4(0/0/0)     6(0/2/0)
  257. jjsr                0    0     4(0/0/1)     7(0/2/1)
  258. #lea                2    0     2(0/0/0)     2(0/1/0)
  259.  link.w                0    0     4(0/0/1)     5(0/1/1)
  260.  link.l                2    0     6(0/0/1)     7(0/2/1)
  261.  nop                0    0     2(0/0/0)     2(0/1/0)
  262. #pea                0    2     4(0/0/1)     4(0/1/1)
  263.  rtd                2    0    10(1/0/0)    12(1/2/0)
  264.  rtr                1    0    12(2/0/0)    14(2/2/0)
  265.  rts                1    0     9(1/0/0)    11(1/2/0)
  266.  unlk                0    0     5(1/0/0)     5(1/1/0)
  267.  bkpt                1    0     9(1/0/0)     9(1/0/0)
  268.  Interrupt (I-Stack)        0    0    23(2/0/4)    24(2/2/4)
  269.  Interrupt (M-Stack)        0    0    33(2/0/8)    34(2/2/8)
  270.  reset                0    0      518(0/0/0)      518(0/1/0)
  271.  stop                0    0     8(0/0/0)     8(0/2/0)
  272.  trace                0    0    22(1/0/5)    24(1/2/5)
  273.  trap #n            0    0    18(1/0/5)    20(1/2/4)
  274.  Illegal Instruction        0    0    18(1/0/5)    20(1/2/4)
  275.  A-Line trap            0    0    18(1/0/5)    20(1/2/4)
  276.  F-Line trap            0    0    18(1/0/5)    20(1/2/4)
  277.  Priviledge Violation        0    0    18(1/0/5)    20(1/2/4)
  278.  trapcc (Trap)            2    0    22(1/0/5)    24(1/2/5)
  279.  trapcc (No trap)        4    0     4(0/0/0)     4(0/1/0)
  280.  trapcc.w (Trap)        5    0    24(1/0/5)    26(1/3/5)
  281.  trapcc.w (No trap)        6    0     6(0/0/0)     6(0/1/0)
  282.  trapcc.l (Trap)        6    0    26(1/0/5)    28(1/3/5)
  283.  trapcc.l (No trap)        8    0     8(0/0/0)     8(0/2/0)
  284.  trapv (Trap)            2    0    22(1/0/5)    24(1/2/5)
  285.  trapv (No trap)        4    0     4(0/0/0)     4(0/1/0)
  286.  
  287.  Bus Cycle Fault (Short)    0    0    36(1/0/10)    38(1/2/10)
  288.  Bus Cycle Fault (Long)     0    0    62(1/0/24)    64(1/2/24)
  289.  RTE (Normal Four Word)        1    0    18(4/0/0)    20(4/2/0)
  290.  RTE (Six Word)            1    0    18(4/0/0)    20(4/2/0)
  291.  RTE (Throwaway)        1    0    12(4/0/0)    12(4/0/0)
  292.  RTE (Coprocessor)        1    0    26(7/0/0)    26(7/2/0)
  293.  RTE (Short Fault)              1    0    36(10/0/0)    26(10/2/0)
  294.  RTE (Long Fault)           1    0    76(25/0/0)    76(25/2/0)
  295.  
  296.  
  297.  Fetch Effective Address (FEA)
  298.  
  299.  Dn                -    -     0(0/0/0)     0(0/0/0)
  300.  An                -    -     0(0/0/0)     0(0/0/0)
  301.  (An)                1    1     3(1/0/0)     3(1/0/0)
  302.  (An)+                0    1     3(1/0/0)     3(1/0/0)
  303.  -(An)                2    2     4(1/0/0)     4(1/0/0)
  304.  (d16,An)            2    2     4(1/0/0)     4(1/1/0)
  305.  (d16,PC)            2    2     4(1/0/0)     4(1/1/0)
  306.  (xxx).w            2    2     4(1/0/0)     4(1/1/0)
  307.  (xxx).l            1    0     4(1/0/0)     5(1/1/0)
  308.  #(data).b            2    0     2(0/0/0)     2(0/1/0)
  309.  #(data).w            2    0     2(0/0/0)     2(0/1/0)
  310.  #(data).l            4    0     4(0/0/0)     4(0/1/0)
  311.  (d16,An)            2    0     6(1/0/0)     7(1/1/0)
  312.  (d16,PC)            2    0     6(1/0/0)     7(1/1/0)
  313.  (d16,An,Xn)            4    0     6(1/0/0)     7(1/1/0)
  314.  (d16,PC,Xn)            4    0     6(1/0/0)     7(1/1/0)
  315.  ([d16,An])            2    0    10(2/0/0)    10(2/1/0)
  316.  ([d16,PC])            2    0    10(2/0/0)    10(2/1/0)
  317.  ([d16,An],Xn)            2    0    10(2/0/0)    10(2/1/0)
  318.  ([d16,PC],Xn)            2    0    10(2/0/0)    10(2/1/0)
  319.  ([d16,An],d16)            2    0    12(2/0/0)    13(2/2/0)
  320.  ([d16,PC],d16)            2    0    12(2/0/0)    13(2/2/0)
  321.  ([d16,An],Xn,d16)        2    0    12(2/0/0)    13(2/2/0)
  322.  ([d16,PC],Xn,d16)        2    0    12(2/0/0)    13(2/2/0)
  323.  ([d16,An],d32)            2    0    12(2/0/0)    14(2/2/0)
  324.  ([d16,PC],d32)            2    0    12(2/0/0)    14(2/2/0)
  325.  ([d16,An],Xn,d32)        2    0    12(2/0/0)    14(2/2/0)
  326.  ([d16,PC],Xn,d32)        2    0    12(2/0/0)    14(2/2/0)
  327.  (B)                4    0     6(1/0/0)     7(1/1/0)
  328.  (d16,B)            4    0     8(1/0/0)    10(1/1/0)
  329.  (d32,B)            4    0    12(1/0/0)    13(1/2/0)
  330.  ([B])                4    0    10(2/0/0)    10(2/1/0)
  331.  ([B].l)            4    0    10(2/0/0)    10(2/1/0)
  332.  ([B],d16)            4    0    12(2/0/0)    13(2/1/0)
  333.  ([B].l,d16)            4    0    12(2/0/0)    13(2/1/0)
  334.  ([B],d32)            4    0    12(2/0/0)    14(2/2/0)
  335.  ([B].l,d32)            4    0    12(2/0/0)    14(2/2/0)
  336.  ([d16,B])            4    0    12(2/0/0)    13(2/1/0)
  337.  ([d16,B].l)            4    0    12(2/0/0)    13(2/1/0)
  338.  ([d16,B],d16)            4    0    14(2/0/0)    16(2/2/0)
  339.  ([d16,B].l,d16)        4    0    14(2/0/0)    16(2/2/0)
  340.  ([d16,B],d32)            4    0    14(2/0/0)    17(2/2/0)
  341.  ([d16,B].l,d32)        4    0    14(2/0/0)    17(2/2/0)
  342.  ([d32,B])            4    0    16(2/0/0)    17(2/2/0)
  343.  ([d32,B].l)            4    0    16(2/0/0)    17(2/2/0)
  344.  ([d32,B],d16)            4    0    18(2/0/0)    20(2/2/0)
  345.  ([d32,B].l,d16)        4    0    18(2/0/0)    20(2/2/0)
  346.  ([d32,B],d32)            4    0    18(2/0/0)    21(2/3/0)
  347.  ([d32,B].l,d32)        4    0    18(2/0/0)    21(2/3/0)
  348.  
  349.  Fetch Immediate Effective Address (FIEA)
  350.  
  351.  #(data).w,Dn            2+op     0     2(0/0/0)     2(0/1/0)
  352.  #(data).l,Dn            4+op    0     4(0/0/0)     4(0/1/0)
  353.  #(data).w,(An)            1    1     3(1/0/0)     4(1/1/0)
  354.  #(data).l,(An)            1    0     4(1/0/0)     5(1/1/0)
  355.  #(data).w,(An)+        2    1     5(1/0/0)     5(1/1/0)
  356.  #(data).l,(An)+        4    1     7(1/0/0)     7(1/1/0)
  357.  #(data).w,-(An)        2    2     4(1/0/0)     4(1/1/0)
  358.  #(data).l,-(An)        2    0     4(1/0/0)     5(1/1/0)
  359.  #(data).w,(d16,An)        2    0     4(1/0/0)     5(1/1/0)
  360.  #(data).l,(d16,An)        4    0     6(1/0/0)     8(1/2/0)
  361.  #(data).w,(xxx).w        4    2     6(1/0/0)     6(1/1/0)
  362.  #(data).l,(xxx).w        6    2     8(1/0/0)     8(1/2/0)
  363.  #(data).w,(xxx).l        3    0     6(1/0/0)     7(1/2/0)
  364.  #(data).l,(xxx).l        5    0     8(1/0/0)     9(1/2/0)
  365.  #(data).w,#(data).l        6+op    0     6(0/0/0)     6(0/2/0)
  366.  #(data).w,(d8,An,Xn)        6    2     8(1/0/0)     8(1/2/0)
  367.  #(data).w,(d8,PC,Xn)        6    2     8(1/0/0)     8(1/2/0)
  368.  #(data).l,(d8,An,Xn)        8    2    10(1/0/0)    10(1/2/0)
  369.  #(data).l,(d8,PC,Xn)        8    2    10(1/0/0)    10(1/2/0)
  370.  #(data).w,(d16,An)        4    0     8(1/0/0)     9(1/2/0)
  371.  #(data).w,(d16,PC)        4    0     8(1/0/0)     9(1/2/0)
  372.  #(data).l,(d16,An)        6    0    10(1/0/0)    11(1/2/0)
  373.  #(data).l,(d16,PC)        6    0    10(1/0/0)    11(1/2/0)
  374.  #(data).w,(d16,An,Xn)        6    0     8(1/0/0)     9(1/2/0)
  375.  #(data).w,(d16,PC,Xn)        6    0     8(1/0/0)     9(1/2/0)
  376.  #(data).l,(d16,An,Xn)        8    0    10(1/0/0)    11(1/2/0)
  377.  #(data).l,(d16,PC,Xn)        8    0    10(1/0/0)    11(1/2/0)
  378.  #(data).w,([d16,An])        4    0    12(2/0/0)    14(2/2/0)
  379.  #(data).w,([d16,PC])        4    0    12(2/0/0)    14(2/2/0)
  380.  #(data).l,([d16,An])        6    0    14(2/0/0)    14(2/2/0)
  381.  #(data).l,([d16,PC])        6    0    14(2/0/0)    14(2/2/0)
  382.  #(data).w,([d16,An],Xn)    4    0    12(2/0/0)    12(2/2/0)
  383.  #(data).w,([d16,PC],Xn)    4    0    12(2/0/0)    12(2/2/0)
  384.  #(data).l,([d16,An],Xn)    6    0    14(2/0/0)    14(2/2/0)
  385.  #(data).l,([d16,PC],Xn)    6    0    14(2/0/0)    14(2/2/0)
  386.  #(data).w,([d16,An],d16)    4    0    14(2/0/0)    15(2/2/0)
  387.  #(data).w,([d16,PC],d16)    4    0    14(2/0/0)    15(2/2/0)
  388.  #(data).l,([d16,An],d16)    6    0    16(2/0/0)    17(2/3/0)
  389.  #(data).l,([d16,PC],d16)    6    0    16(2/0/0)    17(2/3/0)
  390.  #(data).w,([d16,An],Xn,d16)    4    0    14(2/0/0)    15(2/2/0)
  391.  #(data).w,([d16,PC],Xn,d16)    4    0    14(2/0/0)    15(2/2/0)
  392.  #(data).l,([d16,An],Xn,d16)    6    0    16(2/0/0)    17(2/3/0)
  393.  #(data).l,([d16,PC],Xn,d16)    6    0    16(2/0/0)    17(2/3/0)
  394.  #(data).w,([d16,An],d32)    4    0    14(2/0/0)    16(2/3/0)
  395.  #(data).w,([d16,PC],d32)    4    0    14(2/0/0)    16(2/3/0)
  396.  #(data).l,([d16,An],d32)    6    0    16(2/0/0)    18(2/3/0)
  397.  #(data).l,([d16,PC],d32)    6    0    16(2/0/0)    18(2/3/0)
  398.  #(data).w,([d16,An],Xn,d32)    4    0    14(2/0/0)    16(2/3/0)
  399.  #(data).w,([d16,PC],Xn,d32)    4    0    14(2/0/0)    16(2/3/0)
  400.  #(data).l,([d16,An],Xn,d32)    6    0    16(2/0/0)    18(2/3/0)
  401.  #(data).l,([d16,PC],Xn,d32)    6    0    16(2/0/0)    18(2/3/0)
  402.  #(data).w,(B)            6    0     8(1/0/0)     9(1/1/0)
  403.  #(data).l,(B)            8    0    10(1/0/0)    11(1/2/0)
  404.  #(data).w,(d16,B)        6    0    10(1/0/0)    12(1/2/0)
  405.  #(data).l,(d16,B)        8    0    12(1/0/0)    14(1/2/0)
  406.  #(data).w,(d32,B)        10    0    14(1/0/0)    16(1/2/0)
  407.  #(data).l,(d32,B)        12    0    16(1/0/0)    18(1/3/0)
  408.  #(data).w,([B])        6    0    12(2/0/0)    12(2/1/0)
  409.  #(data).l,([B])        8    0    14(2/0/0)    14(2/2/0)
  410.  #(data).w,([B].l)        6    0    12(2/0/0)    12(2/1/0)
  411.  #(data).l,([B].l)        8    0    14(2/0/0)    14(2/2/0)
  412.  #(data).w,([B],d16)        6    0    14(2/0/0)    15(2/2/0)
  413.  #(data).l,([B],d16)        8    0    16(2/0/0)    17(2/2/0)
  414.  #(data).w,([B].l,d16)        6    0    14(2/0/0)    15(2/2/0)
  415.  #(data).l,([B].l,d16)        8    0    16(2/0/0)    17(2/2/0)
  416.  #(data).w,([B],d32)        6    0    14(2/0/0)    16(2/2/0)
  417.  #(data).l,([B],d32)        8    0    16(2/0/0)    18(2/3/0)
  418.  #(data).w,([B].l,d32)        6    0    14(2/0/0)    16(2/2/0)
  419.  #(data).l,([B].l,d32)        8    0    16(2/0/0)    18(2/3/0)
  420.  #(data).w,([d16,B])        6    0    14(2/0/0)    15(2/2/0)
  421.  #(data).l,([d16,B])        8    0    16(2/0/0)    17(2/2/0)
  422.  #(data).w,([d16,B].l)        6    0    14(2/0/0)    15(2/2/0)
  423.  #(data).l,([d16,B].l)        8    0    16(2/0/0)    17(2/2/0)
  424.  #(data).w,([d16,B],d16)    6    0    16(2/0/0)    18(2/2/0)
  425.  #(data).l,([d16,B],d16)    8    0    18(2/0/0)    20(2/3/0)
  426.  #(data).w,([d16,B].l,d16)    6    0    16(2/0/0)    18(2/2/0)
  427.  #(data).l,([d16,B].l,d16)    8    0    18(2/0/0)    20(2/3/0)
  428.  #(data).w,([d16,B],d32)    6    0    16(2/0/0)    19(2/3/0)
  429.  #(data).l,([d16,B],d32)    8    0    18(2/0/0)    21(2/3/0)
  430.  #(data).w,([d16,B].l,d32)    6    0    16(2/0/0)    19(2/3/0)
  431.  #(data).l,([d16,B].l,d32)    8    0    18(2/0/0)    21(2/3/0)
  432.  #(data).w,([d32,B])        6    0    18(2/0/0)    19(2/2/0)
  433.  #(data).l,([d32,B])        8    0    20(2/0/0)    21(2/3/0)
  434.  #(data).w,([d32,B].l)        6    0    18(2/0/0)    19(2/2/0)
  435.  #(data).l,([d32,B].l)        8    0    20(2/0/0)    21(2/3/0)
  436.  #(data).w,([d32,B],d16)    6    0    20(2/0/0)    22(2/3/0)
  437.  #(data).l,([d32,B],d16)    8    0    22(2/0/0)    24(2/3/0)
  438.  #(data).w,([d32,B].l,d16)    6    0    20(2/0/0)    22(2/3/0)
  439.  #(data).l,([d32,B].l,d16)    8    0    22(2/0/0)    24(2/3/0)
  440.  #(data).w,([d32,B],d32)    6    0    20(2/0/0)    23(2/3/0)
  441.  #(data).l,([d32,B],d32)    8    0    22(2/0/0)    25(2/4/0)
  442.  #(data).w,([d32,B].l,d32)    6    0    20(2/0/0)    23(2/3/0)
  443.  #(data).l,([d32,B].l,d32)    8    0    22(2/0/0)    25(2/4/0)
  444.  
  445.  Calculate Effective Address (CEA)
  446.  
  447.  Dn                -    -     0(0/0/0)     0(0/0/0)
  448.  An                -    -     0(0/0/0)     0(0/0/0)
  449.  (An)                2+op    0     2(0/0/0)     2(0/0/0)
  450.  (An)+                0    0     2(0/0/0)     2(0/0/0)
  451.  -(An)                2+op    0     2(0/0/0)     2(0/0/0)
  452.  (d16,An)            2+op    0     2(0/0/0)     2(0/0/0)
  453.  (d16,PC)            2+op    0     2(0/0/0)     2(0/1/0)
  454.  (xxx).w            2+op    0     2(0/0/0)     2(0/1/0)
  455.  (xxx).l            4+op    0     4(0/0/0)     4(0/1/0)
  456.  (d8,An,Xn)            4+op    0     4(0/0/0)     4(0/1/0)
  457.  (d8,PC,Xn)            4+op    0     4(0/0/0)     4(0/1/0)
  458.  (d16,An)            2    0     6(0/0/0)     6(0/1/0)
  459.  (d16,PC)            2    0     6(0/0/0)     6(0/1/0)
  460.  (d16,An,Xn)            6+op    0     6(0/0/0)     6(0/1/0)
  461.  (d16,PC,Xn)            6+op    0     6(0/0/0)     6(0/1/0)
  462.  ([d16,An])            2    0    10(1/0/0)    10(1/1/0)
  463.  ([d16,PC])            2    0    10(1/0/0)    10(1/1/0)
  464.  ([d16,An],Xn)            2    0    10(1/0/0)    10(1/1/0)
  465.  ([d16,PC],Xn)            2    0    10(1/0/0)    10(1/1/0)
  466.  ([d16,An],d16)            2    0    12(1/0/0)    13(1/2/0)
  467.  ([d16,PC],d16)            2    0    12(1/0/0)    13(1/2/0)
  468.  ([d16,An],Xn,d16)        2    0    12(1/0/0)    13(1/2/0)
  469.  ([d16,PC],Xn,d16)        2    0    12(1/0/0)    13(1/2/0)
  470.  ([d16,An],d32)            2    0    12(1/0/0)    13(1/2/0)
  471.  ([d16,PC],d32)            2    0    12(1/0/0)    13(1/2/0)
  472.  ([d16,An],Xn,d32)        2    0    12(1/0/0)    11(1/2/0)
  473.  ([d16,PC],Xn,d32)        2    0    12(1/0/0)    13(1/2/0)
  474.  (B)                6+op    0     6(0/0/0)     6(0/1/0)
  475.  (d16,B)            4    0     8(0/0/0)     9(0/1/0)
  476.  (d32,B)            4    0    12(0/0/0)    12(0/2/0)
  477.  ([B])                4    0    10(1/0/0)    10(1/1/0)
  478.  ([B].l)            4    0    10(1/0/0)    10(1/1/0)
  479.  ([B],d16)            4    0    12(1/0/0)    13(1/1/0)
  480.  ([B].l,d16)            4    0    12(1/0/0)    13(1/1/0)
  481.  ([B],d32)            4    0    12(1/0/0)    13(1/2/0)
  482.  ([B].l,d32)            4    0    12(2/0/0)    13(1/2/0)
  483.  ([d16,B])            4    0    12(1/0/0)    13(1/1/0)
  484.  ([d16,B].l)            4    0    12(1/0/0)    13(1/1/0)
  485.  ([d16,B],d16)            4    0    14(1/0/0)    16(1/2/0)
  486.  ([d16,B].l,d16)        4    0    14(1/0/0)    16(1/2/0)
  487.  ([d16,B],d32)            4    0    14(1/0/0)    16(1/2/0)
  488.  ([d16,B].l,d32)        4    0    14(1/0/0)    16(1/2/0)
  489.  ([d32,B])            4    0    16(1/0/0)    17(1/2/0)
  490.  ([d32,B].l)            4    0    16(1/0/0)    17(1/2/0)
  491.  ([d32,B],d16)            4    0    18(1/0/0)    20(1/2/0)
  492.  ([d32,B].l,d16)        4    0    18(1/0/0)    20(1/2/0)
  493.  ([d32,B],d32)            4    0    18(1/0/0)    20(1/3/0)
  494.  ([d32,B].l,d32)        4    0    18(1/0/0)    20(1/3/0)
  495.  
  496.  
  497.  Calculate Immediate Effective Address (CIEA) for WORDS 
  498.  (for LONGS add 2 for head and cycle count)
  499.  
  500.  Dn                2+op    0     2(0/0/0)     0(0/0/0)
  501.  (An)                2    0     2(0/0/0)     2(0/0/0)
  502.  (An)+                2+op    0     4(0/0/0)     2(0/0/0)
  503.  -(An)                2+op    0     2(0/0/0)     2(0/0/0)
  504.  (d16,An)            4+op    0     4(0/0/0)     2(0/0/0)
  505.  (d16,PC)            4+op    0     4(0/0/0)     2(0/1/0)
  506.  (xxx).w            4+op    0     4(0/0/0)     2(0/1/0)
  507.  (xxx).l            6+op    0     6(0/0/0)     4(0/1/0)
  508.  (d8,An,Xn)            6+op    0     6(0/0/0)     4(0/1/0)
  509.  (d8,PC,Xn)            6+op    0     6(0/0/0)     4(0/1/0)
  510.  (d16,An)            4    0     8(0/0/0)     6(0/1/0)
  511.  (d16,PC)            4    0     8(0/0/0)     6(0/1/0)
  512.  (d16,An,Xn)            4+op    0     8(0/0/0)     6(0/1/0)
  513.  (d16,PC,Xn)            4+op    0     8(0/0/0)     6(0/1/0)
  514.  ([d16,An])            4    0    12(1/0/0)     6(1/1/0)
  515.  ([d16,PC])            4    0    12(1/0/0)     6(1/1/0)
  516.  ([d16,An],Xn)            8+op    0    10(2/0/0)    10(2/1/0)
  517.  ([d16,PC],Xn)            8+op    0    10(2/0/0)    10(2/1/0)
  518.  ([d16,An],d16)            4    0    12(2/0/0)    13(2/2/0)
  519.  ([d16,PC],d16)            4    0    12(2/0/0)    13(2/2/0)
  520.  ([d16,An],Xn,d16)        4    0    12(2/0/0)    13(2/2/0)
  521.  ([d16,PC],Xn,d16)        4    0    12(2/0/0)    13(2/2/0)
  522.  ([d16,An],d32)            4    0    12(2/0/0)    14(2/2/0)
  523.  ([d16,PC],d32)            4    0    12(2/0/0)    14(2/2/0)
  524.  ([d16,An],Xn,d32)        4    0    12(2/0/0)    14(2/2/0)
  525.  ([d16,PC],Xn,d32)        4    0    12(2/0/0)    14(2/2/0)
  526.  (B)                8+op    0     6(1/0/0)     7(1/1/0)
  527.  (d16,B)            6    0     8(1/0/0)    10(1/1/0)
  528.  (d32,B)            6    0    12(1/0/0)    13(1/2/0)
  529.  ([B])                6    0    12(1/0/0)    12(1/1/0)
  530.  ([B].l)            6    0    12(1/0/0)    12(1/1/0)
  531.  ([B],d16)            6    0    14(1/0/0)    15(1/2/0)
  532.  ([B].l,d16)            6    0    14(1/0/0)    15(1/2/0)
  533.  ([B],d32)            6    0    14(1/0/0)    15(1/2/0)
  534.  ([B].l,d32)            6    0    14(1/0/0)    15(1/2/0)
  535.  ([d16,B])            6    0    14(1/0/0)    15(1/2/0)
  536.  ([d16,B].l)            6    0    14(1/0/0)    15(1/2/0)
  537.  ([d16,B],d16)            6    0    16(1/0/0)    18(1/2/0)
  538.  ([d16,B].l,d16)        6    0    16(1/0/0)    18(1/2/0)
  539.  ([d16,B],d32)            6    0    16(1/0/0)    18(1/2/0)
  540.  ([d16,B].l,d32)        6    0    16(1/0/0)    18(1/2/0)
  541.  ([d32,B])            6    0    18(1/0/0)    19(1/2/0)
  542.  ([d32,B].l)            6    0    18(2/0/0)    19(2/2/0)
  543.  ([d32,B],d16)            6    0    20(1/0/0)    22(1/3/0)
  544.  ([d32,B].l,d16)        6    0    20(1/0/0)    22(1/3/0)
  545.  ([d32,B],d32)            6    0    22(1/0/0)    24(1/3/0)
  546.  ([d32,B].l,d32)        6    0    22(1/0/0)    24(1/3/0)
  547.  
  548.  Jump Effective Address (JEA)
  549.  
  550.  (An)                2+op    0     2(0/0/0)     2(0/0/0)
  551.  (d16,An)            4+op    0     4(0/0/0)     4(0/0/0)
  552.  $00.w                2+op    0     2(0/0/0)     2(0/0/0)
  553.  $00.l                2+op    0     2(0/0/0)     2(0/0/0)
  554.  (d8,An,Xn)            6+op    0     6(0/0/0)     6(0/0/0)
  555.  (d8,An,PC)            6+op    0     6(0/0/0)     6(0/0/0)
  556.  (d16,An)            2    0     6(0/0/0)     6(0/0/0)
  557.  (d16,PC)            2    0     6(0/0/0)     6(0/0/0)
  558.  (d16,An,Xn)            6+op    0     6(0/0/0)     6(0/0/0)
  559.  (d16,PC,Xn)            6+op    0     6(0/0/0)     6(0/0/0)
  560.  ([d16,An])            2    0    10(1/0/0)    10(1/1/0)
  561.  ([d16,PC])            2    0    10(1/0/0)    10(1/1/0)
  562.  ([d16,An],Xn)            2    0    10(1/0/0)    10(1/1/0)
  563.  ([d16,PC],Xn)            2    0    10(1/0/0)    10(1/1/0)
  564.  ([d16,An],d16)            2    0    12(1/0/0)    12(1/2/0)
  565.  ([d16,PC],d16)            2    0    12(1/0/0)    12(1/2/0)
  566.  ([d16,An],Xn,d16)        2    0    12(1/0/0)    12(1/2/0)
  567.  ([d16,PC],Xn,d16)        2    0    12(1/0/0)    12(1/2/0)
  568.  ([d16,An],d32)            2    0    12(1/0/0)    12(1/2/0)
  569.  ([d16,PC],d32)            2    0    12(1/0/0)    12(1/2/0)
  570.  ([d16,An],Xn,d32)        2    0    12(1/0/0)    12(1/2/0)
  571.  ([d16,PC],Xn,d32)        2    0    12(1/0/0)    12(1/2/0)
  572.  (B)                6+op    0     6(0/0/0)     6(0/0/0)
  573.  (d16,B)            4    0     8(0/0/0)     9(0/1/0)
  574.  (d32,B)            4    0    12(0/0/0)    13(0/1/0)
  575.  ([B])                4    0    10(1/0/0)    10(1/1/0)
  576.  ([B].l)            4    0    10(1/0/0)    10(1/1/0)
  577.  ([B],d16)            4    0    12(1/0/0)    12(1/1/0)
  578.  ([B].l,d16)            4    0    12(1/0/0)    12(1/1/0)
  579.  ([B],d32)            4    0    12(1/0/0)    12(1/1/0)
  580.  ([B].l,d32)            4    0    12(1/0/0)    12(1/1/0)
  581.  ([d16,B])            4    0    12(1/0/0)    13(1/1/0)
  582.  ([d16,B].l)            4    0    12(1/0/0)    13(1/1/0)
  583.  ([d16,B],d16)            4    0    14(1/0/0)    15(1/1/0)
  584.  ([d16,B].l,d16)        4    0    14(1/0/0)    15(1/1/0)
  585.  ([d16,B],d32)            4    0    14(1/0/0)    15(1/1/0)
  586.  ([d16,B].l,d32)        4    0    14(1/0/0)    15(1/1/0)
  587.  ([d32,B])            4    0    16(1/0/0)    17(1/2/0)
  588.  ([d32,B].l)            4    0    16(1/0/0)    17(1/2/0)
  589.  ([d32,B],d16)            4    0    18(1/0/0)    19(1/2/0)
  590.  ([d32,B].l,d16)        4    0    18(1/0/0)    19(1/2/0)
  591.  ([d32,B],d32)            4    0    18(1/0/0)    19(1/2/0)
  592.  ([d32,B].l,d32)        4    0    18(1/0/0)    19(1/2/0)
  593.  
  594.  
  595.  Some notes about 020+ made by JHL:
  596.  
  597. ;-------------------------
  598.  
  599.  Most of 020 cycletimes are same than on 030; havent found any differenties.
  600.  
  601. ;-------------------------
  602.  ...
  603.  clr.l -(a0)
  604.  clr.l -(a0)
  605.  ...
  606.  is 25% faster than
  607.  ...
  608.  clr.l (a0)+
  609.  clr.l (a0)+
  610.  ... 
  611. ;-------------------------
  612.  move.l (a0,d0.l)  is faster than
  613.  move.l (a0,d0.w)
  614.  same with adda.w <-> adda.l etc.
  615. ;-------------------------
  616.  move.b d0,-(a7) will decrease a7 with 2!
  617. ;-------------------------
  618.  
  619.      Never use those silly #xx,([a0]) new modes, they are slower than
  620.  move.l (a0),a0
  621.  move.l #xx,(a0)
  622.      ...case you have no extra spare registers, but... that's rare.
  623.  
  624. ;-------------------------
  625.  
  626.  Time-optimizing on A1200 is more sparing BUS than CPU; the CHIP RAM
  627. is just too slow.. Remeber to adjust your WRITES to CHIP; Adjusting
  628. memory READS wont do you no good. (Naturally, how could computer keep
  629. going on without knowing have we read something we're using?)
  630.  
  631. ;--------------------
  632.  
  633.  Interrupts are deadly slow, try to figure out something better.. like
  634. Copper ;-) Just plain movem*2, Trap and RTE will take HUGE amount of
  635. cycles.
  636.  
  637.  movem.l all,-(sp)
  638.  movem.l (sp)+,all
  639.  rte
  640.  
  641.  will take about 80 Cycles... okey, why use all regs ;-)
  642.  
  643.  Comments, Bugreports, Optimizing bullshit to...
  644.  
  645.  JHL/Zenlandia
  646.